<?php

// 直接アクセスを拒否する
if (!defined("IN_APP"))
	exit("直接アクセスはできません。");

// ログインしたユーザーのみがアクセスできる
if (!isset($_SESSION['twitter_username']))
	exit("ログインしないとアクセスできません。");

if (@$_POST["action"] == "group_delete")  {
	$error = false;

	$user_id = $_SESSION['user_id'];
	$group_id = $_POST['group'];
	
	// 指定されたグループが使用中のグループでない場合はエラーで終了
	if ($group_id != $_SESSION['group']) {
		exit($MESSAGES['GROUP_DELETE_SELECT_ERROR']);
	}
	// グループのセッションを外す
	else {
		unset($_SESSION['group']);
	}
	
	$connect = connectToDb();
	
	// リーダーのidを取得する
	$query = sprintf("SELECT owner_id FROM groups WHERE group_id = %s ",
								mysql_real_escape_string($group_id));
	$query.= "AND (del_flag <> 'd' OR del_flag IS NULL)";
		
	$result = mysql_query($query, $connect);
	
	$row = mysql_fetch_assoc($result);
	
	// リーダーであれば、削除作業に入る
	if ($row['owner_id'] == $user_id) {
		$group_name = getGroupName($connect, $group_id);
		
		$query_groups = sprintf("UPDATE groups SET del_flag = 'd' WHERE group_id = %s ",
								mysql_real_escape_string($group_id));
		$query_groups.= "AND (del_flag <> 'd' OR del_flag IS NULL)";
		$query_members = sprintf("UPDATE group_members SET del_flag = 'd' WHERE group_id = %s ",
								mysql_real_escape_string($group_id));
		$query_members.= "AND (del_flag <> 'd' OR del_flag IS NULL)";
		
		$params = array();
		$params['owner_id'] = $user_id;
		$params['slug'] = $group_name;
				
		// データベースから削除する
		try {
			mysql_query($query_groups, $connect);
			mysql_query($query_members, $connect);
		}
		catch (Error $e) {
			$error = true;
			echo $MESSAGES['GROUP_DELETE_DATABASE_ERROR'];
		}
		//　ツイッターのリストを削除する
		try {
			$response = $twitter->get_lists(array('user_id' => $user_id))->response;
			
			foreach ($response['lists'] as $group) {
				if ($group['slug'] == $group_name) {
					$twitter->post_listsDestroy($params);
				}
			}			
		}
		catch (Error $e) {}
	}
	else {
		$error = true;
		echo $MESSAGES['GROUP_DELETE_NOT_LEADER'];
	}
	
	if (!$error) {
		echo $MESSAGES['GROUP_DELETE_SUCCESS'];
	}
	
	mysql_close($connect);
}
?>